package zsc.liangyi.blog.utils;

import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.UUID;

@Component
public class FileUtils {
    private static final String IAMGE_PATH="/image";
    private static final String LOCAL_PATH="D:/blog/images/user/avatar/";
    private static final String VIRTUAL_PATH="/images/user/avatar/";
    //文件上传
    public static String uploadAvatar(MultipartFile file){
        // 获取文件名以及后缀名
        String fileName = file.getOriginalFilename();
        // 重新生成文件名（根据具体情况生成对应文件名）
        fileName = UserUtils.getUser().getId()+"."+fileName.split("\\.")[1];
        // 指定上传文件本地存储目录，不存在需要提前创建
        File filePath = new File(LOCAL_PATH);
        if(!filePath.exists()){
            filePath.mkdirs();
        }
        try {
            file.transferTo(new File(LOCAL_PATH+fileName));
            return VIRTUAL_PATH+fileName;
        } catch (Exception e) {
            e.printStackTrace();
            // 上传失败，返回失败信息
            return null;
        }
    }
}
